Reliability certification of software components
نویسندگان
چکیده
Reuse is pinpointed as a key factor to improve productivity and reliability of software systems. Verification and validation of software components and the resulting system is important for reuse to be beneficial on a broad industrial basis. This paper suggests a modelling approach which is suitable for reliability certification of modular systems. It discusses a general reliability certification procedure and provides guidelines and opportunities for how to certify software components and also presents some alternatives for certification of modular systems. We conclude that to create reliable systems, we must start certifying the individual constituents of the systems. 1: Introduction Reuse, modularization, and certification of software are three areas given a lot of attention in the software engineering community today [1]. This paper focuses on the importance of combining these three areas. Object-oriented techniques, or at least modular techniques, are pinpointed as being suitable for reuse, but it must be remembered that components often are not reused if their reliability cannot be guaranteed. Therefore it is essential to realize that reliability certification is a must when discussing reuse. We use the term certification to distinguish reliability certification from verification and validation in general. The term component is used throughout this paper as a generic entity which can be certified and reused. Components to be retrieved from a repository must have a quality stamp in terms of what level of reliability can be expected from them as they are put into a system. The reliability must reflect the intended usage of the component, i.e. a component may be viewed as being reliable for one user and unreliable for another depending on the intended usage of the component. This paper focuses on the certification of software reliability for a modular system. Reuse in general and object orientation in particular are discussed frequently, but few of these discussions highlight the problem of actually assigning a reliability measure to the components being put into the repository. This paper focuses on techniques available for certifying both components as well as systems. The certification process includes two major activities: usage specification (consisting of a usage model and usage profiles) and certification procedure using a reliability model. This paper provides insight into the reliability certification domain to support others wishing to evaluate and validate the models and methods presented in this paper. At this stage of the research, no validation project has been run, but we hope that …
منابع مشابه
Certification of Software Components
Reuse is becoming one of the key areas in dealing with the cost and quality of software systems. An important issue is the reliability of the components, hence making certification of software components a critical area. The objective of this article is to try to describe methods that can be used to certify and measure the ability of software components to fulfil the reliability requirements pl...
متن کاملEvaluating and Certifying Component-Based Software Using Weighted Assignment Technique
Certification refers to the verification of definite feature of an object, person, or an organization. This verification is often, but not always, provided by some form of external review, education, assessment, or audit. In general, the main certification idea is to bring quality process to a certain software product. One of the core goals to achieve quality in component based product is to ac...
متن کاملTheory of Software Reliability Based on Components1
We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability — without implementation and test of the system being designed. The theory describes how to make component measurements tha...
متن کاملCertification of software in safety - critical I & C systems of nuclear power plants
Nuclear power plants have well-defined processes to acquire and qualify safety-critical systems. Ultimate goal is to maximise safety, without compromises in quality and reliability. Each new device and system in nuclear power plant shall be classified and qualified according to its safety requirements. Using modern technology means in practice that more and more components have programmable fea...
متن کاملSoftware Certification and Software Certificate Management Systems
Software certification demonstrates the reliability and safety of software systems in such a way that it can be checked by an independent authority with minimal trust in the techniques and tools used in the certification process itself. It builds on existing software assurance, validation, and verification techniques but introduces the notion of explicit sojbvare certijicates, which contain all...
متن کامل